Page({
  data: {
    activeTab: 'ongoing',  // 默认选中“疯抢中”标签
    activities: [],  // 初始化活动数组
    loading: false  // 添加一个loading状态
  },


  onLoad: function (options) {
    this.getActivityList();  // 初始加载时，默认查询疯抢中的活动
  },

  // 获取用户活动列表
  getActivityList: function () {
    const tabType = this.data.activeTab === 'ongoing' ? 1 : 2;  // 根据当前activeTab决定tabType为整数
    this.setData({ loading: true });  // 显示加载提示
    wx.request({
      url: 'http://localhost:9020/couponIntegral-service/consumer/activity/list',
      method: 'GET',
      data: { tabType: tabType },  // 确保这里传递的是整数
      header: { 'content-type': 'application/json' },
      success: (res) => {
        if (res.statusCode === 200 && Array.isArray(res.data)) {
        // 对每个活动的 discountRate 进行格式化
        const formattedActivities = res.data.map(activity => {
          if (activity.discountRate !== null && activity.discountRate !== undefined) {
            activity.discountRate = (activity.discountRate / 10).toFixed(1);
          }
          return activity;
        });

          console.log(res.data)
          this.setData({
            activities: res.data,
            loading: false  // 隐藏加载提示
          });
        } else {
          console.error('获取活动列表失败:', res);
          this.setData({ loading: false });
        }
      },
      fail: (err) => {
        console.error('请求失败:', err);
        this.setData({ loading: false });
      }
    });
  },

  // 切换标签
  switchTab: function(e) {
    const type = e.currentTarget.dataset.type;
    this.setData({
      activeTab: type
    }, () => {
      this.getActivityList();  // 更新activeTab后调用getActivityList
    });
  },

// 在你的Page函数内定义getCoupon方法
getCoupon: function(e) {
  const activityId = e.currentTarget.dataset.id; // 假设你已经为每个按钮设置了data-id属性
  wx.request({
    url: 'http://localhost:9020/couponIntegral-service/consumer/coupon/seize',
    method: 'POST', // 如果后端需要POST请求，则指定为POST
    data: { id: activityId }, // 发送活动id给后端
    header: { 'content-type': 'application/json' },
    success: (res) => {
      if (res.statusCode === 200) {
        // 成功处理逻辑，比如提示用户领取成功]
        console.log(res)
        wx.showToast({
          title: '领取成功',
          icon: 'success'
        });
      } else {
        console.error('领取优惠券失败:', res);
        wx.showToast({
          title: '领取失败，请勿重复领取',
          icon: 'none'
        });
      }
    },
    fail: (err) => {
      console.error('请求失败:', err);
      wx.showToast({
        title: '请求失败',
        icon: 'none'
      });
    }
  });
}
});